package main

import "fmt"

func main() {
	s := "你好李四"
	s_rune := []rune(s)
	fmt.Println("再见" + string(s_rune[2:])) // 再见李四
	main1()
}

// uint8类型，或者byte 型：代表了ASCII码的一个字符。
// rune类型：代表一个 UTF-8字符

// 字符串常见操作

// package main

// import "fmt"

func main1() {
	//定义、使用数组
	var numbers [3]int = [3]int{1, 2, 3}
	fmt.Println(numbers)    // [1 2 3]
	fmt.Println(numbers[1]) // 2

	//数组在进行数据传递时，是值传递，而非引用传递
	var arr = [3]int{1, 2, 3}
	arr2 := arr
	arr2[0] = 3
	fmt.Println(arr, arr2) //[1 2 3] [3 2 3]

	//遍历数组
	scores := [5]int{95, 85, 75, 90, 88}

	// 1. 使用传统的for循环
	for i := 0; i < len(scores); i++ {
		fmt.Printf("学生%d的成绩: %d\n", i+1, scores[i])
	}

	// 2. 使用for-range获取索引和值
	for index, score := range scores {
		fmt.Printf("学生%d的成绩: %d\n", index+1, score)
	}
}
